//package com.shop.cereshop.app.controller.tencent.audit;
//
//import com.shop.cereshop.commons.tencent.audit.cache.ModerationCacheManager;
//import com.shop.cereshop.commons.tencent.audit.cache.RedisModerationCacheManager;
//import com.shop.cereshop.commons.tencent.audit.domain.response.ModerationResult;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.web.bind.annotation.*;
//
//import java.util.HashMap;
//import java.util.Map;
//import java.util.stream.Collectors;
//
//
//@Slf4j
//@RestController
//@RequestMapping("/api/cache")
//public class CacheManagerController {
//
//    @Autowired
//    private RedisModerationCacheManager redisCacheManager;
//
//    @Autowired
//    private ModerationCacheManager cacheManager;
//
//    /**
//     * 获取缓存统计详情
//     */
//    @GetMapping("/stats/detail")
//    public Map<String, Object> getCacheStatsDetail() {
//        RedisModerationCacheManager.CacheStats redisStats = redisCacheManager.getCacheStats();
//        ModerationCacheManager.CacheStats localStats = cacheManager.getCacheStats();
//
//        Map<String, Object> result = new HashMap<>();
//        result.put("redis", Map.of(
//                "textCacheSize", redisStats.getTextCacheSize(),
//                "imageCacheSize", redisStats.getImageCacheSize(),
//                "storageType", redisStats.getStorageType()
//        ));
//        result.put("local", Map.of(
//                "textCacheSize", localStats.getTextCacheSize(),
//                "imageCacheSize", localStats.getImageCacheSize(),
//                "cacheType", localStats.getCacheType()
//        ));
//        result.put("timestamp", System.currentTimeMillis());
//
//        return result;
//    }
//
//    /**
//     * 查看Redis Hash中的所有内容（调试用）
//     */
//    @GetMapping("/redis/text/entries")
//    public Map<String, Object> getTextCacheEntries() {
//        try {
//            Map<String, ModerationResult> entries = redisCacheManager.getAllTextResults();
//
//            Map<String, Object> result = new HashMap<>();
//            result.put("success", true);
//            result.put("count", entries.size());
//            result.put("entries", entries.entrySet().stream()
//                    .limit(50)
//                    .collect(Collectors.toMap(
//                            Map.Entry::getKey,
//                            entry -> Map.of(
//                                    "suggestion", entry.getValue().getSuggestion(),
//                                    "label", entry.getValue().getLabel(),
//                                    "score", entry.getValue().getScore()
//                            )
//                    )));
//            return result;
//        } catch (Exception e) {
//            return Map.of("success", false, "error", e.getMessage());
//        }
//    }
//
//}
